package ch3;

//在一个类中，如果需要调用其他package包下的java类，需要使用import命令导入该类
//理解为什么要import？可以进行关联对应的java类，调用java类，可以简化编码
//import导入类时，可以import特定的类，也可以import指定package包下所有的类
import java.util.Random;//import特定的类
//import java.util.*;//import指定package包下所有类，实际编码时不建议使用，影响程序执行效率

public class IFCondition {

	public static void main(String[] args) {

		/*
		 * 1、编写java程序，完成以下功能： 假设有整型变量x，判断x是否为偶数，若为偶数，则在控制台上打印“输入的数值是偶数”。
		 * 无论x是否为偶数，最后都要在控制台上输出x的值
		 * 
		 * 2、有一个数字为45327，判断该数字是否能被13整除，是否能被17整除。
		 */

		// 得到一个100以内的随机整数
		// 在一个类中，如果不使用import导入类名，则需要使用类的全名：package包名.类名
		// int num = new java.util.Random().nextInt(100);

		int num = new Random().nextInt(100);
		if (num % 2 == 0) {
			// 使用大括号包含起来的代码是代码块
			System.out.println("随机数是偶数!");
		}else {
			System.out.println("随机数是" + num);
		}
		// 语法结构：if(逻辑表达式)语句或语句块
		// if语句可以独立使用，else语句必须跟在if语句的后面，不能单独使用

		if (num % 2 == 0) {
			;}// if语句的执行主体是一行空代码
		if (num % 2 == 0) {
		}// if语句的执行主体是一行空代码

		// if语句支持嵌套
		// 两种：
		// 1.if() else if() else if() ...else
		// 给定一个成绩，并根据成绩输出优(90含分以上)良(80含分以上)好(70含分以上)中(60含分以上)差(60分以下)
		// 算法的两个指标：时间复杂度和空间复杂度
		int a = new Random().nextInt(100);
		if (a >= 90) {
			System.out.println(a + "分数为优");
		}else if (a >= 80) {
			System.out.println(a + "分数为良");
		}else if (a >= 70) {
			System.out.println(a + "分数为好");
		}else if (a >= 60) {
			System.out.println(a + "分数为中");
		}else {
			System.out.println(a + "分数为差");
		}
		// 2.可以在if语句中嵌套if语句
		// 代码可阅读性差
		if (a >= 90) {
			System.out.println(a + "分数为优");
		} else {
			if (a >= 80) {
				System.out.println(a + "分数为良");
			} else {
				if (a >= 70) {
					System.out.println(a + "分数为好");
				} else {
					if (a >= 60) {
						System.out.println(a + "分数为中");
					} else {
						System.out.println(a + "分数为差");
					}
				}
			}
		}

	}
}
